package com.glsc.ngateway.common.base.dto.opmanage.report;

import java.math.BigInteger;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author: qiyr
 * @date: 2022/6/30 11:28
 * @description: 监管报表导入合并信息dto
 */
public class RegRptInfoDto {

    private BigInteger id;

    private String reportName;

    private String bizdate;

    private String dimension1;

    private String mergeStatus;

    private List<RegRptDto> children;

    private String operator;

    private LocalDateTime createTime;

    private String checkStatus;

    private String biReportId;
    private String biVersion;

    public RegRptInfoDto() {
    }

    public RegRptInfoDto(BigInteger id, String reportName, String bizdate, String dimension1, String mergeStatus,
                         List<RegRptDto> children, String operator, LocalDateTime createTime, String checkStatus,
                         String biReportId, String biVersion ) {
        this.id = id;
        this.reportName = reportName;
        this.bizdate = bizdate;
        this.dimension1 = dimension1;
        this.mergeStatus = mergeStatus;
        this.children = children;
        this.operator = operator;
        this.createTime = createTime;
        this.checkStatus = checkStatus;
        this.biReportId = biReportId;
        this.biVersion = biVersion;
    }

    public static class RegRptDto {

        private BigInteger id;

        private String dimension1;

        private String mergeStatus = "-";

        private String bizdate;

        private String operator;

        private LocalDateTime createTime;

        private String checkStatus = "-";

        private String biReportId;

        private String biVersion;


        public void RegRptDto() {
        }

        public RegRptDto(BigInteger id, String dimension1, String bizdate, String operator, LocalDateTime createTime, String biReportId, String biVersion) {
            this.id = id;
            this.dimension1 = dimension1;
            this.bizdate = bizdate;
            this.operator = operator;
            this.createTime = createTime;
            this.biReportId = biReportId;
            this.biVersion = biVersion;
        }

        public BigInteger getId() {
            return id;
        }

        public void setId(BigInteger id) {
            this.id = id;
        }

        public String getDimension1() {
            return dimension1;
        }

        public void setDimension1(String dimension1) {
            this.dimension1 = dimension1;
        }

        public String getMergeStatus() {
            return mergeStatus;
        }

        public void setMergeStatus(String mergeStatus) {
            this.mergeStatus = mergeStatus;
        }

        public String getBizdate() {
            return bizdate;
        }

        public void setBizdate(String bizdate) {
            this.bizdate = bizdate;
        }

        public String getOperator() {
            return operator;
        }

        public void setOperator(String operator) {
            this.operator = operator;
        }

        public LocalDateTime getCreateTime() {
            return createTime;
        }

        public void setCreateTime(LocalDateTime createTime) {
            this.createTime = createTime;
        }

        public String getCheckStatus() {
            return checkStatus;
        }

        public void setCheckStatus(String checkStatus) {
            this.checkStatus = checkStatus;
        }

        public String getBiReportId() {
            return biReportId;
        }

        public void setBiReportId(String biReportId) {
            this.biReportId = biReportId;
        }

        public String getBiVersion() {
            return biVersion;
        }

        public void setBiVersion(String biVersion) {
            this.biVersion = biVersion;
        }
    }

    public BigInteger getId() {
        return id;
    }

    public void setId(BigInteger id) {
        this.id = id;
    }

    public String getReportName() {
        return reportName;
    }

    public void setReportName(String reportName) {
        this.reportName = reportName;
    }

    public String getBizdate() {
        return bizdate;
    }

    public void setBizdate(String bizdate) {
        this.bizdate = bizdate;
    }

    public String getDimension1() {
        return dimension1;
    }

    public void setDimension1(String dimension1) {
        this.dimension1 = dimension1;
    }

    public String getMergeStatus() {
        return mergeStatus;
    }

    public void setMergeStatus(String mergeStatus) {
        this.mergeStatus = mergeStatus;
    }

    public List<RegRptDto> getChildren() {
        return children;
    }

    public void setChildren(List<RegRptDto> children) {
        this.children = children;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public LocalDateTime getCreateTime() {
        return createTime;
    }

    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    public String getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(String checkStatus) {
        this.checkStatus = checkStatus;
    }


    public String getBiReportId() {
        return biReportId;
    }

    public void setBiReportId(String biReportId) {
        this.biReportId = biReportId;
    }

    public String getBiVersion() {
        return biVersion;
    }

    public void setBiVersion(String biVersion) {
        this.biVersion = biVersion;
    }
}
